package com.csf.service;

import com.csf.entity.Message;

import java.util.List;

public interface MessageService {
    //    获取当前登录人员的所有相关私信往来
    List<Message> findConversations(int userId, int initRows, int limit);
    //    获取当前登录人员的私信往来的总数
    int conversationCount(int userId);
    //    获取当前登录人员与单一人员的私信
    List<Message> findUserLetters(String conversationId,int initRows,int limit);
    //    获取单一会话人员之间消息的总数
    int userletterCount(String conversationId);
    //    查询未读私信(分为查询当前登录人员所有未读私信和当前登录人员与另外一个人会话没有读的私信)
    int userLetterUnRead(int userId,String conversationId);
//    添加消息
    int insertMessage(Message message);

    int updateLetterStatus(List<Integer> unreadLetter, int i);

    int updateStatus(int i,int status);

    /**
     * 系统消息部分
     */
//获取最近的消息
    Message findLastMessage(int userId,String topic);
    //    获取未读的信息数量
    int findUnReadCount(int userId,String topic);
    //    获取通知总数
    int findMessageTotal(int userId,String topic);
    //    获取通知列表信息
    List<Message> findMessageList(int userId,String topic,int initRows,int limit);
}
